package net.hn.hnms.biz.plan.service;

import net.hn.hnms.biz.plan.request.ExecutionWashingReq;
import net.hn.hnms.biz.plan.vo.ExecutionWashingVO;
import net.hn.hnms.sys.common.core.domain.ResponsePage;
import net.hn.hnms.sys.common.mybatis.core.page.PageQuery;

import java.util.List;

/**
 * @author zhaoyang
 * 洗选计划管理服务层
 * @date 2022-08-02
 */
public interface IExecutionWashingService {

    /**
     *
     * @param executionWashing
     * @param pageQuery
     * 分页查询洗选计划列表
     */
    ResponsePage<ExecutionWashingVO> selectPageList(ExecutionWashingReq executionWashing, PageQuery pageQuery);


    /**
     *
     * @param executionWashing
     * 查询洗选计划列表
     */
    List<ExecutionWashingVO> selectList(ExecutionWashingReq executionWashing);

    /**
     *
     * @param executionWashing
     * 新增洗选计划
     */
    int insert(ExecutionWashingReq executionWashing);

    /**
     *
     * @param idList
     * 批量删除 id集合
     */
    void deleteBatch(List<String> idList);

    /**
     *
     * @param executionWashing
     * 单个更新 根据id主键 更新洗选计划详情
     */
    void updateById(ExecutionWashingReq executionWashing);


    /**
     *
     * @param id
     * 通过主键id 查询详情
     */
    ExecutionWashingVO selectDetailById(String id);


    ExecutionWashingVO selectByDate(String mineCode,String date);
}
